home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 June: Reference Library / Dev.CD Jun 00 RL Disk 1.toast / pc / technical documentation / develop / develop issue 29 / develop issue 29 code / sending postscript files / sendps sample / pap.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-03  |  1.8 KB  |  74 lines

  1. /*
  2.     PAP.h
  3.     C Interface to PAP.WrkStation.o
  4.  
  5.     Copyright Apple Computer, Inc. 1992-1995
  6.     All rights reserved
  7. */
  8.  
  9. #ifndef __TYPES__
  10. #include <Types.h>
  11. #endif
  12.  
  13. #ifndef __APPLETALK__
  14. #include <AppleTalk.h>
  15. #endif
  16.  
  17. enum
  18. {
  19.     PAPMaxDataSize    = 512,        /* Maximum data size per flow quantum */
  20.     
  21.     PAPNoCCBs        = -4096,    /* No free CCBs available */
  22.     PAPNoPrinter    = -4101,    /* Printer or print server not found */
  23.     PAPConnClosed    = -4100,    /* Connection just closed */
  24.     PAPBadRefnum    = -4097,    /* Bad connection refnum */
  25.     PAPActive        = -4098,    /* Request already active */
  26.     PAPTooBig         = -4099        /* Write request too big */
  27. };
  28.  
  29. #if GENERATINGPOWERPC
  30. //#if defined(powerc) || defined (__powerc)
  31. #pragma options align=mac68k
  32. #endif
  33. struct PAPStatusRec
  34. {
  35.     SignedByte    papSocket;    /* PAPOpen output: ATP responding socket */
  36.     SignedByte    papFlow;    /* PAPOpen output: Printer's Flow quantum */
  37.     short        papResult;    /* PAPOpen output: Result of last PAPOpen request */
  38.     Str255        statusStr;    /* PAPOpen and PAPStatus output: Status string */
  39. };
  40. #if GENERATINGPOWERPC
  41. //#if defined(powerc) || defined(__powerc)
  42. #pragma options align=reset
  43. #endif
  44.  
  45. typedef struct PAPStatusRec PAPStatusRec;
  46. typedef PAPStatusRec *PAPStatusRecPtr, **PAPStatusRecHandle;
  47.  
  48.  
  49. pascal OSErr PAPOpen(short *refNum,
  50.                      const EntityName *printerName,
  51.                      short flowQuantum,
  52.                      PAPStatusRec *statusBuff,
  53.                      OSErr *compState);
  54.  
  55. pascal OSErr WPAPClose(short refNum);
  56.  
  57. pascal OSErr WPAPRead(short refNum,
  58.                       void *readBuff,
  59.                       short *dataSize,
  60.                       short *eof,
  61.                       OSErr *compState);
  62.  
  63. pascal OSErr WPAPWrite(short refNum,
  64.                        const void *dataBuff,
  65.                        short dataSize,
  66.                        short eof,
  67.                        OSErr *compState);
  68.  
  69. pascal OSErr PAPStatus(const EntityName *printerName,
  70.                        PAPStatusRec *statusBuff,
  71.                        AddrBlock *printerAddr);
  72.  
  73. pascal OSErr WPAPUnload(void);
  74.